/**
 *Copyright (c) 2024 watereyes
 * workflow is licensed under Mulan PubL v2.
 * You can use this software according to the terms and conditions of the Mulan
 * PubL v2.
 * You may obtain a copy of Mulan PubL v2 at:
 *          http://license.coscl.org.cn/MulanPubL-2.0
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PubL v2 for more details.
 */
package com.koron.workflow.api.bean.query;

import java.util.Map;

import com.koron.common.bean.query.BaseQueryBean;

/**
 * 流程启动 入参
 * @author bin
 *
 */
public class ProcessStartQueryBean extends BaseQueryBean{
	
	/**
	 * 秘钥
	 */
	private String secret;
	
	/**
	 * 工作流模板组编号
	 */
	private String setCode;
	
	/**
	 * 工作流模板编号(不同组可重名)
	 */
	private String processCode;
	
	/**
	 * 第三方应用单据的编号(不能重复)
	 */
	private String billId;
	
	/**
	 * 第三方应用单据的编号(可重复)
	 */
	private String billNo;
	
	/**
	 * 创建人登陆帐号
	 */
	private String operator;
	
	/**
	 * 流程标题
	 */
	private String title;
	
	/**
	 *说明
	 */
	private String comment;
	
	/**
	 *  表单变量对象。
	 */
	private Map<String, Object> formVariables;
	
	/**
	 * 当配置有可修改必须修改节点时，指定节点处理人.
	 */
	private String otherNodeCandidates;
	
	/**
	 * 附件标识
	 */
	private String attachment;
	
	/**
	 * 应用ID
	 */
	private String appCode;
	
	/**
	 * 流程模板ID
	 */
	private String processId;
	
	
	public String getBillNo() {
		return billNo;
	}

	public void setBillNo(String billNo) {
		this.billNo = billNo;
	}

	public String getSecret() {
		return secret;
	}

	public void setSecret(String secret) {
		this.secret = secret;
	}

	public String getProcessId() {
		return processId;
	}

	public void setProcessId(String processId) {
		this.processId = processId;
	}
	
	public String getAppCode() {
		return appCode;
	}

	public void setAppCode(String appCode) {
		this.appCode = appCode;
	}

	public String getSetCode() {
		return setCode;
	}

	public String getProcessCode() {
		return processCode;
	}

	public String getBillId() {
		return billId;
	}

	public String getOperator() {
		return operator;
	}

	public String getTitle() {
		return title;
	}

	public String getComment() {
		return comment;
	}

	public Map<String, Object> getFormVariables() {
		return formVariables;
	}

	public String getOtherNodeCandidates() {
		return otherNodeCandidates;
	}

	public String getAttachment() {
		return attachment;
	}

	public void setSetCode(String setCode) {
		this.setCode = setCode;
	}

	public void setProcessCode(String processCode) {
		this.processCode = processCode;
	}

	public void setBillId(String billId) {
		this.billId = billId;
	}

	public void setOperator(String operator) {
		this.operator = operator;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public void setComment(String comment) {
		this.comment = comment;
	}

	public void setFormVariables(Map<String, Object> formVariables) {
		this.formVariables = formVariables;
	}

	public void setOtherNodeCandidates(String otherNodeCandidates) {
		this.otherNodeCandidates = otherNodeCandidates;
	}

	public void setAttachment(String attachment) {
		this.attachment = attachment;
	}
	
}
